package com.welink.cmp.dto.metadata.host;

import com.welink.cmp.dto.CommonCommand;
import com.welink.common.dto.Command;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * 配置主机基础信息指令
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class SetupHostBaseUpdateCmd extends CommonCommand {

    private Long id; // ID

    private String sn; // sn

    /**
     * 主机名
     */
    private String name;

    /**
     * 操作系统
     */
    private String os;

    /**
     * CPU核数
     */
    private Integer cpuCores;

    /**
     * 内存大小，单位：MB
     */
    private Integer memoryCapacity;

    /**
     * 磁盘容量，单位：GB
     */
    private Integer diskCapacity;

    /**
     * GPU型号简称，如：3060，A100
     */
    private String gpuModel;

    /**
     * 硬件支持的RAID类型清单，如：raid10，raid5
     */
    private String supportedRaid;

    /**
     * 硬件明细清单
     */
    private String hardwareDetail;

    /**
     * 软件明细清单
     */
    private String softwareDetail;

    /**
     * 过保时间
     */
    private LocalDateTime expirationTime;

    /**
     * 付费方式，0，按量付费；1，包年包月
     */
    private Integer chargeType;

}